package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
)

// 滑动条_创建, 创建滑动条元素, 返回元素句柄.
//
//
//
//
//
// ff:滑动条_创建
// x:元素x坐标
// y:元素y坐标
// cx:宽度
// cy:高度
// hParent:父窗口句柄
func X滑动条_创建(元素x坐标, 元素y坐标, 宽度, 高度 int32, 父窗口句柄 int) int {
	r, _, _ := xSliderBar_Create.Call(uintptr(元素x坐标), uintptr(元素y坐标), uintptr(宽度), uintptr(高度), uintptr(父窗口句柄))
	return int(r)
}

// 滑动条_置范围, 设置滑动范围.
//
//
// ff:滑动条_设置范围
// hEle:元素句柄
// range_:范围
func X滑动条_设置范围(元素句柄 int, 范围 int32) {
	xSliderBar_SetRange.Call(uintptr(元素句柄), uintptr(范围))
}

// 滑动条_取范围, 获取滚动范围.
//
// ff:滑动条_取范围
// hEle:元素句柄
func X滑动条_取范围(元素句柄 int) int32 {
	r, _, _ := xSliderBar_GetRange.Call(uintptr(元素句柄))
	return int32(r)
}

// 滑动条_置进度图片, 设置进度贴图.
//
//
// ff:滑动条_设置进度图片
// hEle:元素句柄
// hImage:图片句柄
func X滑动条_设置进度图片(元素句柄 int, 图片句柄 int) {
	xSliderBar_SetImageLoad.Call(uintptr(元素句柄), uintptr(图片句柄))
}

// 滑动条_置滑块宽度, 设置滑块按钮宽度.
//
//
// ff:滑动条_设置滑块宽度
// hEle:元素句柄
// width:宽度
func X滑动条_设置滑块宽度(元素句柄 int, 宽度 int32) {
	xSliderBar_SetButtonWidth.Call(uintptr(元素句柄), uintptr(宽度))
}

// 滑动条_置滑块高度, 设置滑块按钮高度.
//
//
// ff:滑动条_设置滑块高度
// hEle:元素句柄
// height:高度
func X滑动条_设置滑块高度(元素句柄 int, 高度 int32) {
	xSliderBar_SetButtonHeight.Call(uintptr(元素句柄), uintptr(高度))
}

// 滑动条_置当前位置, 设置当前进度点.
//
//
// ff:滑动条_设置当前位置
// hEle:元素句柄
// pos:进度点
func X滑动条_设置当前位置(元素句柄 int, 进度点 int32) {
	xSliderBar_SetPos.Call(uintptr(元素句柄), uintptr(进度点))
}

// 滑动条_取当前位置, 获取当前进度点.
//
// ff:滑动条_取当前位置
// hEle:元素句柄
func X滑动条_取当前位置(元素句柄 int) int32 {
	r, _, _ := xSliderBar_GetPos.Call(uintptr(元素句柄))
	return int32(r)
}

// 滑动条_取滑块, 返回滑块按钮句柄.
//
// ff:滑动条_取滑块
// hEle:元素句柄
func X滑动条_取滑块(元素句柄 int) int {
	r, _, _ := xSliderBar_GetButton.Call(uintptr(元素句柄))
	return int(r)
}

// 滑动条_置水平, 设置水平或垂直.
//
//
// ff:滑动条_设置水平
// hEle:元素句柄
// bHorizon:水平或垂直
func X滑动条_设置水平(元素句柄 int, 水平或垂直 bool) {
	xSliderBar_EnableHorizon.Call(uintptr(元素句柄), common.X布尔值到uintptr(水平或垂直))
}
